package com.util;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * Created by wlc on 2017/11/15.
 */
public class LocalInformation {
    /**
     * 获取现在时间
     */
    public static int[] getNowDate(Date date) {
        // 初始化 (重置) Calendar 对象
        Calendar calendar = Calendar.getInstance();
        // 或者用 Date 来初始化 Calendar 对象
        calendar.setTime(date);
        int[] currentTime = {0,0,0};
        currentTime[0] =calendar.get(Calendar.YEAR);
        currentTime[1] =calendar.get(Calendar.MONTH)+1;
        currentTime[2] =calendar.get(Calendar.DAY_OF_MONTH);
        return currentTime;
    }

    /**
     * 获取时间（精确到毫秒）作为ID，并发量为1000；
     */
    public static String getTimeID(){
        SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMddHHmmssSSS"); //精确到毫秒
        return fmt.format(new Date());
    }

    /**
     * 获取时间（增加1ms偏置）
     */
    public static String getTimeID_bias(long bias) {
        SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMddHHmmssSSS");
        Date date = new Date();
        date.setTime(date.getTime() + bias);
        return fmt.format(date);
    }
}
